1、圆圈中最后剩下的人
思想：倒退
class Solution {
public:
    int LastRemaining_Solution(int n, int m) {
        if(n==0)
            return -1;
        int ans=0;
        for(int i=2;i<=n;i++)
        {
            ans=(m+ans)%i;
        }
        return ans;
    }
};

2、2个数相加，不能使用加减乘除；
思想：位运算
class Solution {
public:
    int Add(int num1, int num2) {
        int sum=num1^num2;
        int count=num1&num2;
        while(num2)
        {
            sum=num1^num2;
            count=num1&num2;
            count=count<<1;
            num1=sum;
            num2=count;
        }
        return num1;
    }
};